import {
  post,
  get,
  put,
} from '@/lin/plugins/axios'

// 我们通过 course 这样的语法糖使模型这个概念更加具象化，其优点：耦合性低、可维护性。
class Menu {
  // 在这里通过 async await 语法糖让代码同步执行
  // 1. await 一定要搭配 async 来使用
  // 2. await 后面跟的是一个 Promise 对象
  async getMenuList() {
    const res = await get('v1/menu')
    return res
  }

  async updateMenu(info) {
    const res = await put('v1/menu', info)
    return res
  }

  async updateMenus(info) {
    const res = await put('v1/menus', info)
    return res
  }

  async createMenu() {
    const res = await post('v1/menu')
    return res
  }
}

export default new Menu()
